home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / APPS / PD / EMACS / SPLIT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1989-03-03  |  630 b   |  35 lines

  1.  
  2.  
  3. /* split(n,m):
  4.  
  5.  * Filter - aus großen Eingangsfiles werden von Zeile n an  m Zeilen extrahiert
  6.  
  7.  * Autor: P.Hakenberg
  8.  
  9.  */
  10.  
  11.  
  12.  
  13. #include <stdio.h>
  14.  
  15. #define FOREVER for(;;)
  16.  
  17.  
  18.  
  19. char zeile[513];
  20.  
  21.  
  22.  
  23. main(argc,argv)
  24.  
  25. int argc;
  26.  
  27. char *argv[];
  28.  
  29. {
  30.  
  31.     register int i = 0;
  32.  
  33.     register int j = 1;
  34.  
  35.     register int k = 9999;
  36.  
  37.  
  38.  
  39.     if(--argc > 0)j=atoi(argv[1]);
  40.  
  41.     if(--argc > 0)k=atoi(argv[2]);
  42.  
  43.     if(--argc > 0){
  44.  
  45.         fprintf(stderr,"USAGE: split n [m]\n");
  46.  
  47.         return(-1);
  48.  
  49.     }
  50.  
  51.     FOREVER{
  52.  
  53.         if(++i >= k+j) return(0);
  54.  
  55.         if(!fgets(zeile,513,stdin)) return(0);
  56.  
  57.         else if(i>=j) printf("%s",zeile);
  58.  
  59.     }
  60.  
  61. }
  62.  
  63.  
  64.  
  65.             
  66.  
  67.         
  68.  
  69.